package com.aiju.cash.core.api;

import com.aiju.app.config.ConfigManager;
import com.zhy.http.okhttp.OkHttpUtils;
import com.zhy.http.okhttp.callback.StringCallback;

/**
 * @author: 佐为
 * @date: 2016-11-25 09:48
 * @version: V1.0
 * @Description: 商品分类
 */
public class GoodTypeApi {

    private String goodTypeList = ConfigManager.INIT_SERVER_HOST + "/goodsType/list";
    private String goodTypeSave = ConfigManager.INIT_SERVER_HOST + "/goodsType/save";
    private String goodTypeUpdate = ConfigManager.INIT_SERVER_HOST + "/goodsType/update";
    private String goodTypeDelet = ConfigManager.INIT_SERVER_HOST + "/goodsType/delete";


    /**
     * 商品类型列表
     *
     * @param token  令牌
     * @param storeId 店铺id
     */
    public void goodTypeList(String storeId, String token, StringCallback callback) {
        OkHttpUtils
                .post()
                .url(goodTypeList)
                .addParams("token", token)
                .addParams("storeId", storeId)
                .build()
                .execute(callback);
    }

    /**
     * 添加商品类型
     *
     * @param name   商品类型名
     * @param storeId 店铺id
     * @param token  令牌
     */
    public void goodSave(String name, String storeId, String token, StringCallback callback) {
        OkHttpUtils
                .post()
                .url(goodTypeSave)
                .addParams("name", name)
                .addParams("token", token)
                .addParams("storeId", storeId)
                .build()
                .execute(callback);
    }

    /**
     * 修改商品类型
     *
     * @param name  商品类型名
     * @param id    商品类型id
     * @param token 令牌
     */
    public void goodUpdate(String name, String id, String token, StringCallback callback) {
        OkHttpUtils
                .post()
                .url(goodTypeUpdate)
                .addParams("name", name)
                .addParams("id", id)
                .addParams("token", token)
                .build()
                .execute(callback);
    }

    /**
     * 删除商品类型
     *
     * @param id    商品类型id
     * @param token 令牌
     */
    public void goodDelete(String id, String token, StringCallback callback) {
        OkHttpUtils
                .post()
                .url(goodTypeDelet)
                .addParams("id", id)
                .addParams("token", token)
                .build()
                .execute(callback);
    }
}
